<?php
require_once APPPATH.'objs/usuarioObj.php';
class Usuariomodel extends CI_Model {

	private $idId;
	private $idNombre;
	private $idApellido1;
	private $idApellido2;
	private $nombreTabla;

	function __construct()
	{

		parent::__construct();
		$this->nombreTabla="nd_usuario";
		$this->idId='id';
		$this->idNombre='nombre';
		$this->idApellido1='apellido1';
		$this->idApellido2='apellido2';
	}

	public function cargarUsuario($id){

		$dato=new UsuarioObj();
		$sql = "SELECT * FROM ".$this->nombreTabla." WHERE ".$this->idId." = ?";
		$query=$this->db->query($sql, array($id));

		foreach ($query->result_array() as $row){
				
			$dato->setId($row[$this->idId]);
			$dato->setNombre($row[$this->idNombre]);
			$dato->setApellido1($row[$this->idApellido1]);
			$dato->setApellido2($row[$this->idApellido2]);
				
		}
		return $dato;
	}


	public function actualizarDatos(UsuarioObj $user){
		$sql = "UPDATE ".$this->nombreTabla." SET ";
		$sql.= $this->idNombre."=?,";
		$sql.= $this->idApellido1."=?,";
		$sql.= $this->idApellido2."=? ";
		$sql.=" WHERE ".$this->idId." = ?";
		//Array para hacer el update
		$arrayDatos=array($user->getNombre(),$user->getApellido1(),
				$user->getApellido2(),$user->getId());
		try {
			$query=$this->db->query($sql, $arrayDatos);
		}catch(PDOException $pdo){
			echo "\nPDO::errorInfo():\n";
			print_r($this->db->errorInfo());
		}

	}

}
?>